package cn.bitkit.assist.code.vo;

import cn.bitkit.base.constants.DialectType;
import cn.bitkit.tools.common.CommonUtil;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@Builder
public class ProjectVO {
    /** 生成文件存放的路径 */
    private String projectPath;
    /** 生成Java文件的根路径 */
    private String javaBasePath;
    /** 生成ddl文件的根路径 */
    private String sqlBasePath;
    /** 生成web文件的根路径 */
    private String webProjectPath;
    /** 代码包路径 */
    private String rootPkg;
    /** 代码包路径 */
    private String moduleName;
    /** 数据库类型 */
    private DialectType dialectType;
    /** 数据库名称 */
    private String databaseName;
    /** java代码文件夹	 */
    private String absoluteJavaFolder;
    /** sql代码文件夹	 */
    private String absoluteSqlFolder;
    /** web代码文件夹	 */
    private String absoluteWebFolder;

    public static ProjectVO init(){
        return ProjectVO.builder()
                .projectPath(CommonUtil.getUserDir()+"/")
                .javaBasePath("src/main/java/")
                .sqlBasePath("src/test/resources/ddl")
                .webProjectPath(CommonUtil.getUserDir()+"-web/src/")
                .dialectType(DialectType.mysql)
                .build();
    }
}
